package com.hljx.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hljx.dto.*;
import com.hljx.entity.SysBind;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hljx.vo.HospitalDataVO;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 * 科室对照表 服务类
 * </p>
 *
 * @author gx
 * @since 2023-09-21
 */
public interface SysBindService extends IService<SysBind> {

    /**
     * 分页查询医院数据
     * @param hospitalDataDTO
     * @return
     */
    List<HospitalDataVO>     listHospitalDataByPage(HospitalDataDTO hospitalDataDTO);

    /**
     * 确认对照
     * @param bindDTO
     * @return
     */
    Boolean updateSysBind(SysBindDTO bindDTO);

    /**
     * 批量对照
     * @return
     */
    Boolean batchComparison();

    /**
     * 分页查询数据对照
     * @param bindPageDTO
     * @return
     */
    IPage<SysBind> listSysBindByPage(SysBindPageDTO bindPageDTO);

    /**
     * 撤销对照数据
     * @param id
     * @return
     */
    Boolean revokeSysBind(Long id);

    /**
     * 导入
     * @param file
     * @param response
     * @return
     */
    void importIw(MultipartFile file, HttpServletResponse response) throws ClassNotFoundException;

    /**
     * 导出和下载模板
     * @param dto
     * @param response
     */
    void export(ExportBindDTO dto, HttpServletResponse response) throws ClassNotFoundException;


}
